java_简单记事本java源码实例,本文实例讲述了简单记事本java
if(eventSource == newItem){
public Main(){
StringSelection selection=new StringSelection(text);
textArea.selectAll();
}else if(eventSource == copyItem){
fileMenu.add(exitItem);
import java.awt.*;
String text;
Menu fileMenu = new Menu("File");
}else if(eventSource == exitItem){
if(fileName != null)
}
writeFile(fileName);
复制代码 代码如下:
MenuItem openItem = new MenuItem("Open");});
MenuItem selectItem = new MenuItem("Select All");
}
MenuItem pasteItem = new MenuItem("Paste");
readFile(fileName);
TextArea textArea = new TextArea();
}
}
FileWriter writeOut = new FileWriter(file);
int charsRead = 0;
setBackground(Color.white);
textArea.replaceRange(text,textArea.getSelectionStart(),textArea.getSelectionEnd());
String fileName = null;
}
saveItem.addActionListener(this);
Transferable contents=clipBoard.getContents(this);
textArea.setText(new String(content, 0, charsRead));
MenuItem newItem = new MenuItem("New");
if (fileName!= null)
addWindowListener(new WindowAdapter(){
fileMenu.add(saveAsItem);
add(textArea);
clipBoard.setContents(selection,null);
writeOut.close();
@SuppressWarnings("deprecation")
private static final long serialVersionUID = 1L;
private FileDialog openFileDialog = new FileDialog(this,"Open File",FileDialog.LOAD);
public void readFile(String fileName){ //读取文件处理
clipBoard.setContents(selection,null);
openFileDialog.show();
text=(String)contents.getTransferData(DataFlavor.stringFlavor);
import java.awt.datatransfer.*;
}else if(eventSource == openItem){
exitItem.addActionListener(this);
}
setSize(400,300);
}
fileName = openFileDialog.getDirectory()+openFileDialog.getFile();
File file = new File (fileName);
}else if(eventSource == selectItem){
} newItem.addActionListener(this);
textArea.setText("");
File file = new File(fileName);
fileName = saveAsFileDialog.getDirectory()+saveAsFileDialog.getFile();
try{
fileMenu.add(openItem);
System.exit(0);
catch(IOException e){
copyItem.addActionListener(this);
public void actionPerformed(ActionEvent e) { //监听事件
readIn.close();
}else if (eventSource == saveItem){
fileMenu.addSeparator();
}
}
writeFile(fileName);
}else if(eventSource == pasteItem){
}else if(eventSource == cutItem){
fileMenu.add(newItem);
System.out.println("Error opening file");
MenuItem cutItem = new MenuItem("Cut");
import java.io.*;
writeOut.write(textArea.getText());
MenuItem exitItem = new MenuItem("Exit");
setTitle("记事本程序-by Jackbase");
fileMenu.addSeparator();
selectItem.addActionListener(this);
setFont(new Font("Times New Roman",Font.PLAIN,12));
import java.awt.event.*;
}catch(Exception exception){
catch(IOException e){
setMenuBar(menuBar);
public void windowClosing(WindowEvent e){
System.out.println("Error writing file");
cutItem.addActionListener(this);
Frame frame = new Main(); //创建对象
StringSelection selection=new StringSelection(text);
openItem.addActionListener(this);
editMenu.add(cutItem);
Clipboard clipBoard=toolKit.getSystemClipboard();
while(readIn.ready())
textArea.replaceRange("",textArea.getSelectionStart(),textArea.getSelectionEnd());
System.exit(0);
MenuItem saveItem = new MenuItem("Save");
MenuItem copyItem = new MenuItem("Copy");
editMenu.add(selectItem);
}
editMenu.addSeparator();
int size = (int)file.length();
}else if(eventSource == saveAsItem){
public class Main extends Frame implements ActionListener {
saveAsItem.addActionListener(this);
完整代码如下:
public void writeFile(String fileName){ //写入文件处理
Toolkit toolKit=Toolkit.getDefaultToolkit();
String text=textArea.getSelectedText();
char[] content = new char[size];
Menu editMenu = new Menu("Edit");
private FileDialog saveAsFileDialog = new FileDialog(this,"Save File As",FileDialog.SAVE);
FileReader readIn = new FileReader(file);
fileMenu.add(saveItem);
menuBar.add(fileMenu);
MenuBar menuBar = new MenuBar();
}
pasteItem.addActionListener(this);
menuBar.add(editMenu);
if(fileName != null)
frame.show(); //是对象显示
charsRead += readIn.read(content, charsRead, size - charsRead);
public static void main(String[] args){
MenuItem saveAsItem = new MenuItem("Save As");
editMenu.add(copyItem);
try{
if(contents==null) return;
}
运行结果如下图所示:
String text=textArea.getSelectedText();saveAsFileDialog.show();
try{
text="";
editMenu.add(pasteItem);
相关热词: 实例
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/java/5428.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
Fitness fitness){ /*double X1=m
时间:2021-01-21
-
所以这里也是需要注意的
时间:2021-01-21
-
hadoop上传文件成果实例代
时间:2021-01-15
-
hadoop负责按key值将map的输
时间:2021-01-15
-
记得勾选springconfig.xml 因为
时间:2021-01-14
-
如果当前没有事务
时间:2021-01-14
-
SpringCloud整合Nacos实现流程
时间:2021-01-07
-
Intellijidea建javaWeb以及Ser
时间:2021-01-07
热门文章
-
记得勾选springconfig.xml 因为我们之前下载
时间:2021-01-14
-
Java内部类的实现原理与可能的内存泄漏说
时间:2020-12-29
-
SpringCloud整合Nacos实现流程详解
时间:2021-01-07
-
JAVA多线程和并发基础面试问答(翻译)
时间:2020-12-25
-
Spring Boot 使用Druid详解
时间:2020-12-28
-
多方位解析,2020Java开发就业前景怎么样
时间:2020-12-25
-
最新IDEA永久激活教程(支持最新2019.2版本
时间:2020-12-25
-
Fitness fitness){ /*double X1=min+0.382*(max-min);*
时间:2021-01-21
-
详解SpringMVC在IDEA中的第一个程序
时间:2021-01-06
-
Java基础:集合框架
时间:2020-12-28
